/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package aprendizajePorRefuerzo.entorno;

import aprendizajePorRefuerzo.accion.Accion;
import aprendizajePorRefuerzo.estado.Estado;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 *
 * @author Fernando Sorzana
 */
public class EntornoImp implements Entorno {
    
    private Map<Estado,Map<Accion,RespuestaEntorno>> respuestas;

    public EntornoImp() {
        respuestas = new HashMap<>();
    }

    @Override
    public RespuestaEntorno devolverRespuesta(Estado estado, Accion accion) {
        return respuestas.get(estado).get(accion);
    }
    
    public void agregarRespuesta(Estado estado, Accion accion, RespuestaEntorno respuesta){
        if (respuestas.get(estado)==null){
            respuestas.put(estado, new HashMap<Accion,RespuestaEntorno>());
        }
        respuestas.get(estado).put(accion, respuesta);
    }

    @Override
    public List<Estado> getEstados() {
        return null;
    }
    
}
